
# loguru
"""
1. 作用：主要用来做日志记录 ，为了程序在出错时方便定位错误 。
2. 功能 ：
    (1). 可以输出更加详细的日志，格式化日志 。
    (2). 支持输出到文件 : add()
    (3). 显示不同的日志级别
    (4). 着色
    (5). 只使用一个对象 ，直接使用对象
    (6). 支持日志备份、切割、压缩 、格式化等

3. 下载安装:
    下载 ：pip install loguru
    验证 ：pip show loguru

4. 导入 ：from loguru import logger
"""

from loguru import logger

# 通过print打印
print("hello world")

logger.info("hello world")

# 1. 日志级别 : debug(10) < info(20) < success(30) < warning(40) < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 对日志内容格式化
logger.info("我的名字叫{},今天星期{}".format('张三','四'))
logger.info("我的名字叫{},今天星期{}",'李四','三')

# 输出到文件
"""
add(filename,format,level,rotation,compression):
    filename : 日志文件名
    format : time level file module line message name funcation process
    level : 要输出的日志级别 ，支持上面的级别 ，debug ,info ,success ,warning ,error
    rotation : 保留时长 ，文件大小 , 好处就在于方便查看
    compression : 压缩 ，格式 ：主要使用.zip
"""

logger.add('a.log',level='INFO',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} | {function} | {line} | {process} | {message}",
rotation='10kb',compression='zip')

logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

